<code>


-- data_input( * ) indices are the register numbers

-- Each group of data_input( * ) counts is separated from other groups by blank lines

        -- -----------------------------------
        -- Bank 18
        -- -----------------------------------
        
        -- Outputs driven by TMV_bus(     0 )

        data_input(   0 ) <=  DIFF_bus_out_n(    5 ) ;
        data_input(   1 ) <=  DIFF_bus_out_p(    5 ) ;
        data_input(   2 ) <=  DIFF_bus_out_n(   10 ) ;

        -- Outputs driven by TMV_A_bus(   0 )

        data_input(   3 ) <=  DIFF_bus_out_p(   10 ) ;
        data_input(   4 ) <=  DIFF_bus_out_n(   15 ) ;
        data_input(   5 ) <=  DIFF_bus_out_p(   15 ) ;

        -- Outputs driven by TMV_B_bus(   0 )

        data_input(   6 ) <=  SNGL_bus(          7 ) ;
        data_input(   7 ) <=  SNGL_bus(          6 ) ;
        data_input(   8 ) <=  SNGL_bus(         23 ) ;

        -- Outputs driven by TMV_bus(    12 )

        data_input(   9 ) <=  SNGL_bus(         24 ) ;
        data_input(  10 ) <=  SNGL_bus(        111 ) ;
        data_input(  11 ) <=  SNGL_bus(        112 ) ;

        -- Outputs driven by TMV_A_bus(  12 )

        data_input(  12 ) <=  SNGL_bus(        109 ) ;
        data_input(  13 ) <=  SNGL_bus(        110 ) ;
        data_input(  14 ) <=  SNGL_bus(        107 ) ;

        -- Outputs driven by TMV_B_bus(  12 )

        data_input(  15 ) <=  SNGL_bus(        108 ) ;
        data_input(  16 ) <=  SNGL_bus(        131 ) ;
        data_input(  17 ) <=  SNGL_bus(        106 ) ;

        -- -----------------------------------
        -- Bank 17
        -- -----------------------------------
        
        -- Outputs driven by TMV_bus(    24 )

        data_input(  18 ) <=  DIFF_bus_out_n(   14 ) ;
        data_input(  19 ) <=  DIFF_bus_out_p(   14 ) ;
        data_input(  20 ) <=  DIFF_bus_out_n(   19 ) ;

        -- Outputs driven by TMV_A_bus(  24 )

        data_input(  21 ) <=  DIFF_bus_out_p(   19 ) ;
        data_input(  22 ) <=  DIFF_bus_out_n(    1 ) ;
        data_input(  23 ) <=  DIFF_bus_out_p(    1 ) ;

        -- Outputs driven by TMV_B_bus(  24 )

        data_input(  24 ) <=  SNGL_bus(         21 ) ;
        data_input(  25 ) <=  SNGL_bus(         22 ) ;
        data_input(  26 ) <=  SNGL_bus(         12 ) ;

        -- Outputs driven by TMV_bus(    26 )

        data_input(  27 ) <=  SNGL_bus(         13 ) ;
        data_input(  28 ) <=  SNGL_bus(         10 ) ;
        data_input(  29 ) <=  SNGL_bus(         41 ) ;

        -- Outputs driven by TMV_A_bus(  26 )

        data_input(  30 ) <=  SNGL_bus(          4 ) ;
        data_input(  31 ) <=  SNGL_bus(          5 ) ;
        data_input(  32 ) <=  SNGL_bus(          0 ) ;

        -- Outputs driven by TMV_B_bus(  26 )

        data_input(  33 ) <=  SNGL_bus(          1 ) ;
        data_input(  34 ) <=  SNGL_bus(         14 ) ;
        data_input(  35 ) <=  SNGL_bus(         15 ) ;

        -- -----------------------------------
        -- Bank 16
        -- -----------------------------------

        -- Outputs driven by TMV_bus(    25 )

        data_input(  36 ) <=  DIFF_bus_out_n(    9 ) ;
        data_input(  37 ) <=  DIFF_bus_out_p(    9 ) ;

        -- Outputs driven by TMV_A_bus(  25 )

        data_input(  38 ) <=  SNGL_bus(         80 ) ;
        data_input(  39 ) <=  SNGL_bus(         85 ) ;
        data_input(  40 ) <=  SNGL_bus(         68 ) ;

        -- Outputs driven by TMV_B_bus(  25 )

        data_input(  41 ) <=  SNGL_bus(         69 ) ;
        data_input(  42 ) <=  SNGL_bus(         56 ) ;
        data_input(  43 ) <=  SNGL_bus(         57 ) ;

        -- Outputs driven by TMV_bus(    39 )

        data_input(  44 ) <=  SNGL_bus(        139 ) ;
        data_input(  45 ) <=  SNGL_bus(         39 ) ;
        data_input(  46 ) <=  SNGL_bus(         30 ) ;

        -- Outputs driven by TMV_A_bus(  39 )

        data_input(  47 ) <=  SNGL_bus(         33 ) ;
        data_input(  48 ) <=  SNGL_bus(         28 ) ;
        data_input(  49 ) <=  SNGL_bus(         29 ) ;

        -- -----------------------------------
        -- Bank 13
        -- -----------------------------------
        
        -- Outputs driven by TMV_bus(    31 )

        data_input(  50 ) <=  DIFF_bus_out_n(   18 ) ;
        data_input(  51 ) <=  DIFF_bus_out_p(   18 ) ;

        -- Outputs driven by TMV_A_bus(  31 )

        data_input(  52 ) <=  SNGL_bus(        102 ) ;
        data_input(  53 ) <=  SNGL_bus(        101 ) ;
        data_input(  54 ) <=  SNGL_bus(        100 ) ;

        -- Outputs driven by TMV_B_bus(  31 )

        data_input(  55 ) <=  SNGL_bus(        103 ) ;
        data_input(  56 ) <=  SNGL_bus(         99 ) ;
        data_input(  57 ) <=  SNGL_bus(         88 ) ;

        -- Outputs driven by TMV_bus(    28 )

        data_input(  58 ) <=  SNGL_bus(         97 ) ;
        data_input(  59 ) <=  SNGL_bus(         98 ) ;
        data_input(  60 ) <=  SNGL_bus(         90 ) ;

        -- Outputs driven by TMV_A_bus(  28 )

        data_input(  61 ) <=  SNGL_bus(         96 ) ;
        data_input(  62 ) <=  SNGL_bus(         94 ) ;
        data_input(  63 ) <=  SNGL_bus(         95 ) ;

        -- -----------------------------------
        -- Bank 12
        -- -----------------------------------
        
        -- Outputs driven by TMV_bus(    30 )

        data_input(  64 ) <=  DIFF_bus_out_n(    3 ) ;
        data_input(  65 ) <=  DIFF_bus_out_p(    3 ) ;

        -- Outputs driven by TMV_A_bus(  30 )

        data_input(  66 ) <=  SNGL_bus(         55 ) ;
        data_input(  67 ) <=  SNGL_bus(         47 ) ;
        data_input(  68 ) <=  SNGL_bus(         43 ) ;

        -- Outputs driven by TMV_B_bus(  30 )

        data_input(  69 ) <=  SNGL_bus(         44 ) ;
        data_input(  70 ) <=  SNGL_bus(         45 ) ;
        data_input(  71 ) <=  SNGL_bus(         83 ) ;

        -- Outputs driven by TMV_bus(    38 )

        data_input(  72 ) <=  SNGL_bus(         53 ) ;
        data_input(  73 ) <=  SNGL_bus(         54 ) ;
        data_input(  74 ) <=  SNGL_bus(         48 ) ;

        -- Outputs driven by TMV_A_bus(  38 )

        data_input(  75 ) <=  SNGL_bus(         49 ) ;
        data_input(  76 ) <=  SNGL_bus(        119 ) ;
        data_input(  77 ) <=  SNGL_bus(        121 ) ;

        -- -----------------------------------
        -- Bank 11
        -- -----------------------------------
        
        -- Outputs driven by TMV_bus(    44 )

        data_input(  78 ) <=  DIFF_bus_out_n(   13 ) ;
        data_input(  79 ) <=  DIFF_bus_out_p(   13 ) ;

        -- Outputs driven by TMV_A_bus(  44 )

        data_input(  80 ) <=  SNGL_bus(         72 ) ;
        data_input(  81 ) <=  SNGL_bus(         73 ) ;
        data_input(  82 ) <=  SNGL_bus(         64 ) ;

        -- Outputs driven by TMV_B_bus(  44 )

        data_input(  83 ) <=  SNGL_bus(         65 ) ;
        data_input(  84 ) <=  SNGL_bus(         89 ) ;
        data_input(  85 ) <=  SNGL_bus(         84 ) ;

        -- Outputs driven by TMV_bus(    45 )

        data_input(  86 ) <=  SNGL_bus(         50 ) ;
        data_input(  87 ) <=  SNGL_bus(         93 ) ;
        data_input(  88 ) <=  SNGL_bus(         46 ) ;

        -- Outputs driven by TMV_A_bus(  45 )

        data_input(  89 ) <=  SNGL_bus(        115 ) ;
        data_input(  90 ) <=  SNGL_bus(        104 ) ;
        data_input(  91 ) <=  SNGL_bus(        105 ) ;

        -- -----------------------------------
        -- Bank 10
        -- -----------------------------------
        
        -- Outputs driven by TMV_bus(    32 )

        data_input(  92 ) <=  DIFF_bus_out_n(    8 ) ;
        data_input(  93 ) <=  DIFF_bus_out_p(    8 ) ;

        -- Outputs driven by TMV_A_bus(  32 )

        data_input(  94 ) <=  SNGL_bus(         81 ) ;
        data_input(  95 ) <=  SNGL_bus(         82 ) ;
        data_input(  96 ) <=  SNGL_bus(         76 ) ;

        -- Outputs driven by TMV_B_bus(  32 )

        data_input(  97 ) <=  SNGL_bus(         77 ) ;
        data_input(  98 ) <=  SNGL_bus(         70 ) ;
        data_input(  99 ) <=  SNGL_bus(         71 ) ;

        -- Outputs driven by TMV_bus(    22 )

        data_input( 100 ) <=  SNGL_bus(         62 ) ;
        data_input( 101 ) <=  SNGL_bus(         63 ) ;
        data_input( 102 ) <=  SNGL_bus(         58 ) ;

        -- Outputs driven by TMV_A_bus(  22 )

        data_input( 103 ) <=  SNGL_bus(         59 ) ;
        data_input( 104 ) <=  SNGL_bus(         51 ) ;
        data_input( 105 ) <=  SNGL_bus(         52 ) ;

        -- -----------------------------------
        -- Bank 30
        -- -----------------------------------
        
        -- Outputs driven by TMV_bus(     9 )

        data_input( 106 ) <=  DIFF_bus_out_n(    4 ) ;
        data_input( 107 ) <=  DIFF_bus_out_p(    4 ) ;
        data_input( 108 ) <=  DIFF_bus_out_n(    0 ) ;
        data_input( 109 ) <=  DIFF_bus_out_p(    0 ) ;

        -- Outputs driven by TMV_A_bus(   9 )

        data_input( 110 ) <=  SNGL_bus(         74 ) ;
        data_input( 111 ) <=  SNGL_bus(         75 ) ;
        data_input( 112 ) <=  SNGL_bus(         60 ) ;

        -- Outputs driven by TMV_B_bus(   9 )

        data_input( 113 ) <=  SNGL_bus(         61 ) ;
        data_input( 114 ) <=  SNGL_bus(         66 ) ;
        data_input( 115 ) <=  SNGL_bus(         67 ) ;

        -- Outputs driven by TMV_bus(    13 )

        data_input( 116 ) <=  SNGL_bus(         78 ) ;
        data_input( 117 ) <=  SNGL_bus(         79 ) ;
        data_input( 118 ) <=  SNGL_bus(         86 ) ;

        -- Outputs driven by TMV_A_bus(  13 )

        data_input( 119 ) <=  SNGL_bus(         87 ) ;
        data_input( 120 ) <=  SNGL_bus(         91 ) ;
        data_input( 121 ) <=  SNGL_bus(         92 ) ;

        -- -----------------------------------
        -- Bank 35
        -- -----------------------------------
        
        -- Outputs driven by TMV_bus(     3 )

        data_input( 122 ) <=  DIFF_bus_out_n(    2 ) ;
        data_input( 123 ) <=  DIFF_bus_out_p(    2 ) ;
        data_input( 124 ) <=  DIFF_bus_out_n(   20 ) ;
        data_input( 125 ) <=  DIFF_bus_out_p(   20 ) ;

        -- Outputs driven by TMV_A_bus(   3 )

        data_input( 126 ) <=  SNGL_bus(        116 ) ;
        data_input( 127 ) <=  SNGL_bus(         34 ) ;
        data_input( 128 ) <=  SNGL_bus(         16 ) ;

        -- Outputs driven by TMV_B_bus(   3 )

        data_input( 129 ) <=  SNGL_bus(         40 ) ;
        data_input( 130 ) <=  SNGL_bus(        134 ) ;
        data_input( 131 ) <=  SNGL_bus(        141 ) ;

        -- -----------------------------------
        -- Bank 36
        -- -----------------------------------
        
        -- Outputs driven by SNGL_bus(    2 )

        data_input( 132 ) <=  DIFF_bus_out_n(   11 ) ;
        data_input( 133 ) <=  DIFF_bus_out_p(   11 ) ;
        data_input( 134 ) <=  DIFF_bus_out_n(    6 ) ;
        data_input( 135 ) <=  DIFF_bus_out_p(    6 ) ;

        -- Outputs driven by SNGL_bus(    3 )

        data_input( 136 ) <=  SNGL_bus(          9 ) ;
        data_input( 137 ) <=  SNGL_bus(          8 ) ;
        data_input( 138 ) <=  SNGL_bus(         17 ) ;

        -- Outputs driven by SNGL_bus(   18 )

        data_input( 139 ) <=  SNGL_bus(         35 ) ;
        data_input( 140 ) <=  SNGL_bus(         36 ) ;

        -- -----------------------------------
        -- Bank 37
        -- -----------------------------------
        
        -- Outputs driven by SNGL_bus(   27 )

        data_input( 141 ) <=  DIFF_bus_out_n(    7 ) ;
        data_input( 142 ) <=  DIFF_bus_out_p(    7 ) ;
        data_input( 143 ) <=  DIFF_bus_out_n(   16 ) ;
        data_input( 144 ) <=  DIFF_bus_out_p(   16 ) ;

        -- Outputs driven by SNGL_bus(   26 )

        data_input( 145 ) <=  SNGL_bus(         19 ) ;
        data_input( 146 ) <=  SNGL_bus(         20 ) ;
        data_input( 147 ) <=  SNGL_bus(         37 ) ;

        -- Outputs driven by SNGL_bus(   38 )

        data_input( 148 ) <=  SNGL_bus(         42 ) ;
        data_input( 149 ) <=  SNGL_bus(        142 ) ;
        data_input( 150 ) <=  SNGL_bus(         11 ) ;

        -- Outputs driven by SNGL_bus(  140 )

        data_input( 151 ) <=  SNGL_bus(         31 ) ;
        data_input( 152 ) <=  SNGL_bus(         32 ) ;
        data_input( 153 ) <=  DIFF_bus_out_n(   17 ) ;  -- DIFF_bus_out signals in Bank 38
        data_input( 154 ) <=  DIFF_bus_out_p(   17 ) ;  -- DIFF_bus_out signals in Bank 38
        data_input( 155 ) <=  DIFF_bus_out_n(   12 ) ;  -- DIFF_bus_out signals in Bank 38
        data_input( 156 ) <=  DIFF_bus_out_p(   12 ) ;  -- DIFF_bus_out signals in Bank 38








</code>